home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmigaPlus / Tools / Development / envCPP31 / c++ / tools / cprefs / source / makefile < prev    next >
Encoding:
Makefile  |  2002-01-01  |  1.6 KB  |  68 lines

  1. # makefile for preferences program
  2.  
  3. GCCEXE      = /bin/gccprefs
  4. VBCCEXE     = /bin/vbccprefs
  5.  
  6. GCCGST      = sas/gcc/all.gst
  7. VBCCGST     = sas/vbcc/all.gst
  8.  
  9. GCCDEFINES  = define=TARGET_GCC
  10. VBCCDEFINES = define=TARGET_VBCC
  11.  
  12. GCCPROTOS   = sas/gcc/prog-protos.h
  13. VBCCPROTOS  = sas/vbcc/prog-protos.h
  14.  
  15. # files
  16.  
  17. GCCSRCS  = main.c boopsi.c gccprefs.c 
  18. GCCOBJS  = main.o boopsi.o gccprefs.o 
  19.                                       
  20. VBCCSRCS = main.c boopsi.c vbccprefs.c
  21. VBCCOBJS = main.o boopsi.o vbccprefs.o
  22.  
  23. all: gcc vbcc
  24.  
  25. # generate gcc executable
  26.  
  27. gcc: $(GCCPROTOS) $(GCCGST) $(GCCEXE)
  28.  
  29. $(GCCPROTOS) : $(GCCSRCS)
  30.     makeproto -o $(GCCPROTOS) $(GCCSRCS)
  31.  
  32. $(GCCGST) :
  33.     sc errorrexx $(GCCDEFINES) objname=sas/gcc/ makegst=$(GCCGST) gst.c
  34.  
  35. GCCLINK = $(foreach OBJ,$(GCCOBJS),sas/gcc/$(OBJ))
  36.  
  37. sas/gcc/%.o : %.c
  38.     sc:c/sc nolink $(OPTIMIZESIZE) $(DEFINES) globalsymboltable=sas/gcc/all.gst objectname=sas/gcc/ $<
  39.  
  40. $(GCCEXE) : $(GCCLINK)
  41.     sc:c/sc programname=$(GCCEXE) objectname=sas/gcc/ link $(GCCLINK)
  42.  
  43. # generate vbcc executable
  44.  
  45. vbcc: $(VBCCPROTOS) $(VBCCGST) $(VBCCEXE)
  46.  
  47. $(VBCCPROTOS) : $(VBCCSRCS)
  48.     makeproto -o $(VBCCPROTOS) $(VBCCSRCS)
  49.  
  50. $(VBCCGST) :
  51.     sc errorrexx $(VBCCDEFINES) objname=sas/vbcc/ makegst=$(VBCCGST) gst.c
  52.  
  53. VBCCLINK = $(foreach OBJ,$(VBCCOBJS),sas/vbcc/$(OBJ))
  54.  
  55. sas/vbcc/%.o : %.c
  56.     sc:c/sc nolink $(OPTIMIZESIZE) $(DEFINES) globalsymboltable=sas/vbcc/all.gst objectname=sas/vbcc/ $<
  57.  
  58. $(VBCCEXE) : $(VBCCLINK)
  59.     sc:c/sc programname=$(VBCCEXE) objectname=sas/vbcc/ link $(VBCCLINK)
  60.  
  61. # clean up
  62.  
  63. clean:
  64.     -delete $(GCCEXE)
  65.     -delete $(VBCCEXE)
  66.     -delete sas/gcc/\* quiet
  67.     -delete sas/vbcc/\* quiet
  68.